/*
 * Copyright � 2002-2011 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

using System.Diagnostics;
using NUnit.Framework;

namespace Spring.Aop.Framework;

/// <summary>
/// Unit tests for the ProxyConfig class.
/// </summary>
/// <author>Rick Evans</author>
[TestFixture]
public sealed class ProxyConfigTests
{
    [Test]
    public void Instantiation()
    {
    }

    [Category("Performance")]
    [Test, Explicit]
    public void InstantiationPerformance()
    {
        int iterations = 10000;

        Stopwatch watch = Stopwatch.StartNew();
        for (int i = 0; i < iterations; i++)
        {
            new ProxyConfig();
        }

        watch.Stop();
        Console.WriteLine("Instantiation time: {0}ms", watch.ElapsedMilliseconds);
    }
}
